#ifndef USERCONTEXT_H
#define USERCONTEXT_H

#include <string>
/*************************************************
  * 描述：
  * 用户上下午实体类
  * File：UserContext.h
  * Author：name@mozihealthcare.cn
  * Date：2025-07-18
  * Update：
  * ************************************************/
class UserContext {
public:
    // 登录信息结构体
    struct userInfo {
        int id;
        std::string name;
        std::string role;
        std::string toString() const {
            return "UserInfo{id: " + std::to_string(id) + ", name: '" + name + "', role: '" + role + "'}";
        }
    };
    static userInfo getCurrentUser();
    static void setCurrentUser(int id=1001 , const std::string& name="gaomaolong" , const std::string& role ="admin");

private:
    static thread_local userInfo m_user;  // 每个线程独立实例
};

#endif //USERCONTEXT_H